<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>
        // every类似&& some类似||
        // let arr1 = [10, 20, 30, 40, 50]

        // every类似于&&，一假则假，所以一旦有一个假结果就是假，&&遇到假直接短路（后面的不执行了）
        // 全部都是true结果才是true
        // const res1 = arr1.every(v => {
        //     console.log(v)
        //     return false
        // })

        // console.log(res1) // false

        // // 作用：比如我要判断一个数组里的数字是否都是偶数
        // // 相当于要找同一种类型，但凡有非同种类型都会是false
        // let arr2 = [10, 20, 30, 31, 40, 50]
        // // const res2 = arr2.every(v => {

        // //     if (v % 2 == 0) {
        // //         return true
        // //     } else {
        // //         return false
        // //     }
        // // })

        // // 每次都return v  % 2 == 0 的结果
        // // 相当于每次都在判断每一项是否%2为0（也就是在找每一项是否为偶数）
        // const res2 = arr2.every(v => v % 2 == 0)
        // console.log(res2) // false


        // some类似于||，也就是一真则真，但凡有一个真会短路
        // 要都是false，结果才是false
        // 所以它要返回全是false才能完整遍历
        // const arr3 = [10,20,30,40,50]
        // const res3 = arr3.some(v => {
        //     console.log(v)
        //     return true
        // })

        // console.log(res3) // true

        // 作用：只要有一个满足
        // 数组里是否有偶数
        // 或者还有一些应用场景：比如有个数组保存了一些人的信息(年龄、性别、名字等)，所以可以用some
        // 判断是否有未成年，或者说只要有男
        const arr3 = [10, 20, 30, 31, 40, 50]
        const res3 = arr3.some(v => v % 2 == 0)
        console.log(res3) // true
    </script>
</body>

</html>